package com.kgc.storeprovider.controller;

import com.kgc.basic.util.ResponseMsg;
import com.kgc.store.pojo.InStore;
import com.kgc.store.remote.InStoreRemote;
import com.kgc.storeprovider.service.InStoreService;
import com.kgc.storeprovider.service.ProCombineService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

@RestController
public class InStoreController implements InStoreRemote {

    private Logger logger = LoggerFactory.getLogger(getClass());
    @Autowired
    private InStoreService inStoreService;
    @Override
    public ResponseMsg getInStoreList(Map<String, Object> map) {
        logger.info("InStoreController getInStoreList map:"+map);
        ResponseMsg msg = inStoreService.getInStoreList(map);
        logger.debug("InStoreController getInStoreList msg:"+msg);
        return msg;
    }

    @Override
    public ResponseMsg delInStore(Integer id) {
        logger.info("InStoreController delInStore id:"+id);
        ResponseMsg msg = inStoreService.delInStore(id);
        logger.debug("InStoreController delInStore msg:"+msg);
        return msg;
    }

    @Override
    public ResponseMsg addInStore(InStore inStore) {
        logger.info("InStoreController addInStore inStore:"+inStore);
        ResponseMsg msg = inStoreService.addInStore(inStore);
        logger.debug("InStoreController addInStore msg:"+msg);
        return msg;
    }

    @Override
    public ResponseMsg getInStoreByCode(String code) {
        logger.info("InStoreController getInStoreByCode code:"+code);
        ResponseMsg msg = inStoreService.getInStoreByCode(code);
        logger.debug("InStoreController getInStoreByCode msg:"+msg);
        return msg;
    }

//    @Override
//    public ResponseMsg changeStatus(String code, int status) {
//        logger.info("InStoreController changeStatus code:"+code,"status:"+status);
//        ResponseMsg msg = inStoreService.changeStatus(code,status);
//        logger.debug("InStoreController changeStatus msg:"+msg);
//        return msg;
//    }
}
